// pages/myOrder/myOrder.js
import { MyOrderTabList } from "../../api/my";
import { getOrderList, fakeOrdersData } from "../../api/my";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cdn: getApp().globalData.cdn,
    MyOrderTabList,
    tips: '', //TODO 有真实数据增加功能（没有更多和暂无数据）
    currentTabId: 0,
    nextCursor: 0,
    //TO DO TEST
    // ordersData: fakeOrdersData.list[0].orderDetailList
    ordersData: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getData();
  },

  onChangeTab(e) {
    // console.log("tab change: ");
    // console.log(e.currentTarget.dataset.tab);
    this.setData({
      currentTabId: e.currentTarget.dataset.tab.id
    })
  },

  /** 获取订单列表 TODO有真实数据后去除假数据模拟 */
  getData() {
    this.setData({ tips: '加载中...' });
    getOrderList(this.data.nextCursor ? { pageSize: 20, nextCursor: this.data.nextCursor } : { pageSize: 20 }).then(res => {
      // res = res.data.list?.length ? res : fakeOrdersData;
      if (res.code == 200) {
        const list = res.data.list?.length ? res.data.list.map(item => item.orderDetailList[0]) : [];
        this.setData({
          ordersData: [...this.data.ordersData, ...list],
          nextCursor: res.data.nextCursor
        })
        console.log("new data", list, this.data.ordersData);
      }
      this.setData({ tips: '' });
      console.log("get order list", res);
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: getApp().globalData.share_title,
      path: getApp().globalData.share_url,
      imageUrl: getApp().globalData.share_image,
    }
  }
})